Skip to main content

CNC 例 07: 式とサブプログラムの使用

を参照してください CNC07_Subprogram.project のインストールディレクトリにあるサンプルプロジェクト CODESYS..\CODESYS SoftMotion\Examples.

この例では、サブプログラム CNC ファイルから、および使用する CNCモーション命令で。

の中に CNC プログラムでは、他の例のように、ドライブが最初にオンになります。 NS CNC_PreparePath プログラムはを使用します SMC_ReadNCFile2 CNCファイルを読み取るための機能ブロック。 SMC_ReadNCFile2 を作成します SMC_ReadNCFile POUを拡張し、サブプログラムと式をサポートします。

CNCプログラム CNC2Main.cnc によって変換されます SMC_NCInterpreter ファンクションブロック。 SMC_NCInterpreter を作成します SMC_NCDecoder POUを拡張し、サブルーチンと式をサポートします。

プロジェクトには2つのCNCプログラムが含まれています:メインプログラム CNC2Main.cnc およびサブプログラム CNC2.cnc。メインプログラムは値を渡します 25 の中に #RADIUS サブプログラムへのパラメータ。サブプログラムでは、式 X#RADIUS*2 円形パスの計算に使用されます。

メインプログラム

N0 G01 X$g_x$ Y0 F50 E30 E-30
N10 G01 X0 Y$g_y$
N20 CNC2{25}
N30 G01 X0 Y-200

サブプログラム

SUBPROGRAM CNC2{#RADIUS : LREAL}
N010 G91
N020 G02 X#RADIUS*2 Y0 R#RADIUS Z2.5 F100 E-100 E100
N030 G02 X-#RADIUS*2 Y0 R#RADIUS Z7.5
END_SUBPROGRAM